const { Article }=require('../../model/article')
const pagination =require('mongoose-sex-page')


module.exports= async (req,res)=>{
    // 接收客户端传过来的页码
    const page = req.query.page;
    //  标识当前访问的是文章管理页面
	req.app.locals.currentLink = 'article';
    // 查询所有文章数据，（文章列表展示）(populate:居住于 添加数据)
    // 利用 lean（） 方法将多级联合的结果转化为普通对象 ，缓解两者的冲突。
   //   是不是articles和下面的json格式不一样？我以为都是对象，看打印出来的articles和json是一样的，没整明白为什么转了一下就行了。。6 月前回复
  // 因为render的参数目前识别不了那个格式
    let articles= await pagination(Article).find().page(page).size(2).display(3).populate('author').exec();
    // page:当前页， size：每页显示数据条数   display：显示的页码数量    exec向数据库中发送查询请求
    // res.send(articles);

    // SyntaxError: Unexpected token R in JSON at position 0
    // https://blog.csdn.net/weixin_50001396/article/details/112587981
    // let str=JSON.stringify(articles);
    // let json=JSON.parse(str);
    // res.send(articles)
    res.render('admin/article.art',{
        articles:articles
    })
}
// I am not machine